package org.rslai.autotest.core.page;

import java.util.List;

/**
 * 压缩解压缩工具接口<br>
 * 提供zip 压缩、解压缩 等方法
 * @author rslai
 */
public interface Compress {

	/**
	 * zip 压缩
	 * @param sourcePathName 需要压缩的原目录或文件
	 * @param zipFileName 生成压缩文件的路径+文件名
	 */
	public void zip(String sourcePathName, String zipFileName);

	/**
	 * zip 压缩
	 * @param sourcePathName 需要压缩的原目录或文件
	 * @param zipFileName 生成压缩文件的路径+文件名
	 * @param includes 包括哪些文件或文件夹，例如："**&#47;*.html" 包括所有*.html文件，包括子目录
	 * @param excludes 排除哪些文件或文件夹，例如："**&#47;*.txt" 排除所有*.txt文件，包括子目录
	 */
	public void zip(String sourcePathName, String zipFileName, List<String> includes, List<String> excludes);

	/**
	 * zip 解压缩
	 * @param zipFileName 需要解的压缩文件路径+文件名
	 * @param destDir 解压到的目录
	 */
	public void unZip(String zipFileName, String destDir);

} 